package com.woniu.permissions.service;

import com.woniu.permissions.model.AccountRole;
import com.baomidou.mybatisplus.extension.service.IService;
import com.woniu.permissions.model.Role;
import com.woniu.permissions.param.AddAccountRoleParam;
import com.woniu.permissions.param.UpdateAccountRoleParam;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author 吴彦祖
 * @since 2024年05月23日
 */
public interface AccountRoleService extends IService<AccountRole> {

    /**
     * 新增账号角色关联
     * @param toBean 账号id 角色id
     * @return
     */
    AccountRole addAccountRole(AddAccountRoleParam toBean);
    /**
     * 修改账号角色关联
     * @param toBean 账号id 角色id
     * @return
     */
    AccountRole updateAccountRole(UpdateAccountRoleParam toBean);
    /**
     * 查询账号角色关联
     * @param accountId 账号id
     * @return
     */
    AccountRole selectAccountRole(String accountId);
    /**
     * 根据账号id查询角色
     * @param accountId
     * @return
     */
    Role selectRoleByAccountId(String accountId);
}
